TWB.New_Module({
	///////////////////////////
	name : "AutoLogin",      //
	author : "enduo",        //
	version : 1.0,           //
	///////////////////////////
	
	settings : {
		tw_user : {
			type : "text"
		},
		tw_pass : {
			type : "text",
			password : true
		},
		tw_world : {
			type : "text"
		},
		autoloadsession : {
			type : "checkbox"
		}
	},
	Launch : function(){
		var user=TWB.get_var("tw_user",TWB.Modules.AutoLogin.settings.tw_user.default);
		var pass=TWB.get_var("tw_pass",TWB.Modules.AutoLogin.settings.tw_pass.default);
		var world=TWB.get_var("tw_world",TWB.Modules.AutoLogin.settings.tw_world.default);
		if(user!="" && pass!="" && world!=""){
			var world_=world.replace(/\d+/,"");
			if(typeof TWB.Servers[world_]!="undefined"){
				TWB.language=world_;
				TWB.Processor.start("auto_login","Modules.AutoLogin.Login","*",true);
				TWB.Load_Url("http://"+TWB.Servers[world_]);
			}
			else{
				alert(TWB.lang("servernotsup"));
			}
		}
		else{
			alert(TWB.lang("notwcreds"));
		}
	},
	Login : function(){
		var user=TWB.get_var("tw_user",TWB.Modules.AutoLogin.settings.tw_user.default);
		var pass=TWB.get_var("tw_pass",TWB.Modules.AutoLogin.settings.tw_pass.default);
		TWB.Xpath("//input[@id='user']",9,content.document).value=user;
		TWB.Xpath("//input[@id='password']",9,content.document).value=pass;
		TWB.Xpath("//input[@id='login_button']",9,content.document).click();
		TWB.autologin_counter=0;
		window.setTimeout(TWB.Modules.AutoLogin.Login_Check,250);
	},
	Login_Check : function(){
		TWB.autologin_counter++;
		var world=TWB.get_var("tw_world",TWB.Modules.AutoLogin.settings.tw_world.default);
		var item=TWB.Xpath("//*[contains(@onclick,'server_"+world+"')]",9,content.document);
		if(typeof item!="undefined"){
			WD=content;
			if(typeof WD.wrappedJSObject!="undefined"){
				WD=WD.wrappedJSObject;
			}
			WD.Index.submit_login('server_'+world);
			TWB.Processor.start("post_login","Modules.AutoLogin.Post_Login","*",true);
			delete TWB.autologin_counter;
			return;
		}
		// Run only for 30 seconds
		if(TWB.autologin_counter<=120){
			window.setTimeout(TWB.Modules.AutoLogin.Login_Check,250);
		}
	},
	Post_Login : function(){
		if(TWB.get_var("autoloadsession")){
			TWB.Modules.Session.Load(true);
		}
	}
});